import Foundation

// 全局变量（全局作用域，程序运行期间存在）
var globalVariable = "这是全局变量：程序运行期间始终存在"

class MemoryManager {
    // 静态变量（存储在静态存储区，生命周期随程序）
    static var staticVariable = "这是静态变量：属于类本身，跨实例共享"
    
    // 单例对象（全局唯一实例）
    static let shared = MemoryManager()
    private init() {} // 私有化构造方法
    
    // 缓存数据（使用 NSCache 实现内存缓存）
    let cache = NSCache<NSString, NSString>()
    
    // 示例：向缓存中存入数据
    func saveToCache(key: String, value: String) {
        cache.setObject(NSString(string: value), forKey: NSString(string: key))
    }
    
    // 示例：从缓存中读取数据
    func getFromCache(key: String) -> String? {
        return cache.object(forKey: NSString(string: key)) as String?
    }
}
